package com.tdam2011.grupo04.web;

import com.tdam2011.grupo04.Email;
import com.tdam2011.grupo04.Mensaje;
import com.tdam2011.grupo04.R;
import com.tdam2011.grupo04.R.drawable;

import android.app.TabActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
import android.widget.TextView;

public class TabContactoWeb extends TabActivity{
	private ImageView img_fotoContacto;
	private TextView txt_nombreContacto;
	private Button btn_llamar;
	private Button btn_sms;
	private Button btn_mail;
	private TabHost tabHost;
	
	private String telefono;
	private String correo;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.contacto_detalle);
	         
	        img_fotoContacto= (ImageView)findViewById(R.id.foto_contacto);
	        txt_nombreContacto= (TextView)findViewById(R.id.txt_nombreContacto);
	        btn_llamar= (Button)findViewById(R.id.btn_llamar);
	        btn_sms= (Button)findViewById(R.id.btn_sms);
	        btn_mail= (Button)findViewById(R.id.btn_mail);
	        
	        telefono= null;
	        correo= null;
	        
	        Bundle extras= getIntent().getExtras();
	        if(extras != null){
	        	Uri foto= (Uri)extras.get("fotoContacto");
	        	img_fotoContacto.setImageURI(foto);
	        	
	        	String nombre= extras.getString("nombreContacto");
	        	txt_nombreContacto.setText(nombre);
	        	
	        	telefono= extras.getString("telefonoContacto");
	        	if(telefono == null){
	        		btn_llamar.setVisibility(Button.GONE);
	        		btn_sms.setVisibility(Button.GONE);
	        	}
	        	
	        	correo= extras.getString("correoContacto");
	        	if(correo == null)
	        		btn_mail.setVisibility(Button.GONE);
	        }
	        
	        btn_llamar.setOnClickListener(new OnClickListener() {
	    		
	        	@Override
	        	public void onClick(View v) {
	        		llamarContacto(String.valueOf(telefono));
	        	}
	        });
	        	
	        btn_sms.setOnClickListener(new OnClickListener() {
	        		
	        	@Override
	        	public void onClick(View v) {
	        		Intent smsIntent = new Intent(Intent.ACTION_VIEW);
	        		smsIntent.setType("vnd.android-dir/mms-sms");
	        		smsIntent.putExtra("address", telefono);
	        		startActivity(smsIntent);
	        	}
	        });

	        btn_mail.setOnClickListener(new OnClickListener() {
	        		
	        	@Override
	        	public void onClick(View v) {					
	        		Intent intent= new Intent(TabContactoWeb.this, Email.class);
	        		intent.putExtra("email", correo);
	        		startActivity(intent);
	        	}
	        });
	        
	        tabHost = (TabHost)findViewById(android.R.id.tabhost);
	        
	        TabSpec tabGmail = tabHost.newTabSpec("tabGMail");
	        TabSpec tabFacebook = tabHost.newTabSpec("tabFacebook");
	        TabSpec tabTwitter = tabHost.newTabSpec("tabTwitter");
	        TabSpec tabLinkedin = tabHost.newTabSpec("tabLinkedin");
	        
	        //tabGmail.setIndicator("GMail", getResources().getDrawable(drawable.gmail)).setContent(new Intent(this, ContactoWebGMail.class));
	        
	        Intent i = new Intent(this, ContactoWebFacebook.class);
	        i.setType("plain/text");
			i.putExtra("contacto", txt_nombreContacto.getText().toString());
	        
	        tabFacebook.setIndicator("Facebook", getResources().getDrawable(drawable.facebook)).setContent(i);
	        //tabTwitter.setIndicator("Twitter", getResources().getDrawable(drawable.twitter)).setContent(new Intent(this, ContactoWebTwitter.class));
	        	     
	       
	        
	        //tabLinkedin.setIndicator("Asignar Amigos", getResources().getDrawable(drawable.linkedin)).setContent(i);
	        
	        //tabHost.addTab(tabGmail);
	        tabHost.addTab(tabFacebook);
	        //tabHost.addTab(tabTwitter);
	        //tabHost.addTab(tabLinkedin);
	}
	
	public void llamarContacto(String telefono){
		Intent intent = new Intent(Intent.ACTION_CALL);
		intent.setData(Uri.parse("tel:"+telefono));
		startActivity(intent);
	}
}
